import list.ArrayList;

/**
 * @author 陈艺博
 * @date 2021-02-20 10:07
 * @description 栈 的 第二版， 内部使用ArrayList, 避免使用 ArrayList中多余的方法
 **/
public class Stack02<E> {
    private ArrayList list = new ArrayList();

    public void clear(){
        list.clear();
    }

    public int size() {
        return list.size();
    }

    public boolean isEmpty() {
        return list.isEmpty();
    }

    public void push(E element) {
        list.add(element);
    }

    public E pop() {
        return (E) list.remove(list.size() - 1);
    }

    public E top() {
        return (E) list.get(list.size() - 1);
    }

}
